package org.study.minio.boot.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * aws配置信息，注意bucket设置成公共读权限
 * <pre>
 * 配置文件添加：
 * aws:
 *   endpoint: http://127.0.0.1:9000
 *   # pathStyleAccess 采用nginx反向代理或者AWS S3配置成true，支持第三方云存储配置成false
 *   pathStyleAccess: false
 *   access-key: minioadmin
 *   secret-key: minioadmin
 *   bucket-name: test
 *   region:
 *   custom-domain: https://oss.xxx.com/test
 * </pre>
 *
 * @author doveylovey
 * @version v1.0.0
 * @email 1135782208@qq.com
 * @date 2023年10月13日
 */
@Data
@ConfigurationProperties(prefix = "custom.file.aws")
public class AwsProperties {
    /**
     * 对象存储服务的URL
     */
    private String endpoint;
    /**
     * 区域
     */
    private String region;
    /**
     * AccessKey就像用户ID，可以唯一标识你的账户
     */
    private String accessKey;
    /**
     * Secretkey是你账户的密码
     */
    private String secretKey;
    /**
     * true path-style nginx 反向代理和S3默认支持 pathStyle {http://endpoint/bucketname} false
     * supports virtual-hosted-style 阿里云等需要配置为 virtual-hosted-style
     * 模式{http://bucketname.endpoint}
     */
    private Boolean pathStyleAccessEnabled = true;
    /**
     * 最大连接数，默认是50
     */
    private Integer maxConnections = 100;
}
